/**
 * @file 工单操作-改渠道费
 * @author yangjiangming <449654337@qq.com>
 * @date 2018-12-10 20:13:16
 */
layui.define(['layer', 'form', '$http'], function (exports) {
    var $ = layui.$;
    var form = layui.form;
    var opCommonUtils = layui.list_modify_common;
    var $http = layui.$http;

    /**
     * 提示框
     * @param str {string} 提示内容;
     * @returns {*}
     */
    function toast(opt) {
        layer.msg(opt.title,{
            icon:opt.icon,
            time:opt.time || 1000,
        },function () {
            if(opt.icon == 1){
                opCommonUtils.goOperateHome();
            }
        })
    }

    /**
     * 判断是否是正整数且最多小数点后两位;
     * @param val {number/string} 字符串或数字
     * @returns {boolean} 返回是否是数字
     */
    function isNumber(val) {
        var reg = /^[0-9]+([.]{1}[0-9]{1,2})?$/;//正整数到小数点后两位
        return reg.test(val);
    };
    function isChannelAmount(val){
        if(val < 0){
            return "不能小于0"
        }
        if(val > 10000000){
            return "不能大于一千万"
        }
        if(!isNumber(val)){
            return "请输入正整数且最多保留两位小数"
        }
    };

    /**
     * 初始化页面
     */
    function initPage() {

    }

    /**
     * 初始化页面事件
     */
    function initEvent() {

        // 删除渠道费
        form.on('checkbox(deleteChannelAmount)', function (data) {
            if (data.elem.checked) {
                $('#channelAmount').parent().hide();
            } else {
                $('#channelAmount').parent().show();
            }
        });

        //保存
        form.on('submit()',function (data) {
            var url = '/work/modify/save/channelamount.action';

            var query = data.field;
            if (query.deleteChannelAmount === '2') {
                // 删除渠道费
                query.channelAmount = null;
            } else {
                var checkAmountMsg = isChannelAmount(query.channelAmount);
                if (checkAmountMsg) {
                    layer.msg(checkAmountMsg);
                    return false;
                }
                // 分转化为元
                query.channelAmount = query.channelAmount * 100;
            }

            $http.lockSave(url, query, data.elem).then(function () {
                toast({
                    title:'操作成功',
                    icon:1,
                });
            }, function (msg) {
                toast({
                    title:'操作失败,'+ msg,
                    icon:2,
                })
            });

            return false
        });

    }

    // 程序入口
    function init() {

        // 初始化页面
        initPage();

        // 初始化事件
        initEvent();

    }


    // 初始化
    init();

    exports('oms_work_modify_channelamount');
});
